import java.util.Arrays;

/**
 * Created by cc
 * Description:
 * User: CZH
 * Date: 2022-09-14
 * Time: 20:21
 */
public class Test1 {



    //实现一个方法 copyOf, 对一个整型数组进行拷贝, 得到一个新的数组.

    public static void main(String[] args) {

    }



    //给定一个有序整型数组, 实现二分查找
//    public static int binarySort(int[] arr, int num) {
//        int left = 0;
//        int mid = 0;
//        int right = arr.length - 1;
//        while (left <= right) {
//            mid = (left + right) / 2;
//            if (arr[mid] > num) {
//                right  = mid - 1;
//            }else if (arr[mid] < num) {
//                left = mid + 1;
//            }else {
//                return mid;
//            }
//        }
//        return -1;
//    }
//    public static void main(String[] args) {
//        int[] arr = {1,2,3,4,5,6};
//        System.out.println("下标：" + binarySort(arr, 3));
//    }



    //给定一个整型数组, 判定数组是否有序（递增）
//    public static boolean isSort(int[] arr) {
//        for (int i = 0; i < arr.length-1; i++) {
//            if (arr[i] > arr[i+1]) {
//                return false;
//            }
//        }
//        return true;
//    }
//    public static void main(String[] args) {
//        int[] arr = {1,2,3,4,5,6};
//        if (isSort(arr)) {
//            System.out.println("yes");
//        }else {
//            System.out.println("no");
//        }
//    }



    //给定一个整型数组, 实现冒泡排序(升序排序)
//    public static void bubbleSort(int[] arr) {
//        for (int i = 0; i < arr.length-1; i++) {
//            for (int j = 0; j < arr.length-1-i; j++) {
//                if (arr[j] > arr[j+1]) {
//                    int tmp = arr[j];
//                    arr[j] = arr[j+1];
//                    arr[j+1] = tmp;
//                }
//            }
//        }
//    }
//    public static void main(String[] args) {
//        int[] arr = {1,7,9,3,2,4,8,6};
//        bubbleSort(arr);
//        System.out.println(Arrays.toString(arr));
//    }



    //创建一个 int 类型的数组, 元素个数为 100, 并把每个元素依次设置为 1 - 100
//    public static int[] makeArray() {
//        int[] arr = new int[100];
//        for (int i = 0; i < arr.length; i++) {
//            arr[i] = (i + 1);
//        }
//        return arr;
//    }
//    public static void main(String[] args) {
//        int[] array = makeArray();
//        System.out.println(Arrays.toString(array));
//    }



    //实现一个方法 printArray, 以数组为参数, 循环访问数组中的每个元素, 打印每个元素的值.
//    public static void printArray(int[] arr) {
//        for (int i = 0; i < arr.length; i++) {
//            System.out.print(arr[i] + " ");
//        }
//    }
//    public static void main(String[] args) {
//        int[] arr = {1,5,9};
//        printArray(arr);
//    }



    //实现一个方法 transform, 以数组为参数,
    // 循环将数组中的每个元素 乘以 2 , 并设置到对应的数组元素上. 例如 原数组为 {1, 2, 3}, 修改之后为 {2, 4, 6}
//    public static void transform(int[] arr) {
//        for (int i = 0; i < arr.length; i++) {
//            arr[i] *= 2;
//        }
//    }
//    public static void main(String[] args) {
//        int[] arr = {1,2,3};
//        transform(arr);
//        System.out.println(Arrays.toString(arr));
//    }



    //实现一个方法 sum, 以数组为参数, 求数组所有元素之和.
//    public static int sum(int[] arr) {
//        int sumNum = 0;
//        for (int i = 0; i < arr.length; i++) {
//            sumNum += arr[i];
//        }
//        return sumNum;
//    }
//    public static void main(String[] args) {
//        int[] arr = {1,2,3,4,5,6};
//        System.out.println(sum(arr));
//    }



    //实现一个方法 avg, 以数组为参数,
    // 求数组中所有元素的平均值(注意方法的返回值类型).
//    public static double avg(int[] arr) {
//        int sum = 0;
//        for (int i = 0; i < arr.length; i++) {
//            sum += arr[i];
//        }
//        return 1.0 * sum / arr.length;
//    }
//    public static void main(String[] args) {
//        int[] arr = {1,2,3,4,5,6};
//        double avgNum = avg(arr);
//        System.out.println(avgNum);
//    }
}
